package com.net.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;

/**
 * @author Li
 * @Date 2023/4/23 17:05
 */
public class UDPReceive {
    public static void main(String[] args) throws IOException {
        System.out.println("接收消息端启动.....");
//        创建接收端socker——找码头
        DatagramSocket datagramSocket = new DatagramSocket(20000);
while (true){
    //        创建接收数据的数据包——找新箱子
    byte[] message = new byte[1024];
//        参数说明接收消息的字节数组，接收消息的长度，地址，端口
    DatagramPacket packet = new DatagramPacket(message,message.length, InetAddress.getByName("127.0.0.1"),20000);
//          接收数据——码头接收礼物并放入新箱子中
    datagramSocket.receive(packet);
//         解包数据，变成字符串输出——从箱子里取货
    String content = new String(packet.getData(),0,packet.getLength());
    System.out.println("收到消息："+content);
}
//        关闭连接——拿货走人
//        System.out.println("退出接收端");
    }
}
